package com.teach.sys.service;

import com.teach.AuthUser;
import com.teach.CodeException;
import com.teach.sys.dto.UserRegDto;
import com.teach.sys.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 系统用户表 服务类
 * </p>
 *
 * @author J.L.Zhou
 * @since 2022-10-22 20:39
 */
public interface UserService extends IService<User> {

  /**
   * 重置密码
   * @param userId    - 用户编号
   * @param userPwd   - 重置的用户密码
   */
  void resetPwd(Integer userId,String userPwd);

  /**
   * 用户注册
   * @param userRegDto 注册表单对应的数据传输对象
   * @return 注册的用户实体
   */
  User reg(UserRegDto userRegDto);

  /**
   * 用户登录
   * @param userTel   - 登录用户手机号码 
   * @param userPwd   - 登录用户密码
   * @return    - 登录后的用户信息
   * @throws CodeException 1.用户未找到 2.密码错误 3.用户被锁定
   */
  AuthUser login(String userTel,String userPwd)throws CodeException;
}
